#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int greater(char *s1,char *s2)
{
	int len1=strlen(s1);
	int len2=strlen(s2);
	
	if(len1>len2)
	{
		return 1;
	}
	else if(len1<len2)
	{
		return -1;
	}
	else
	{
		for(int i=0;i<len1;i++)
		{
			if(s1[i]>s2[i])
			{
				return 1;
			}
			else if(s1[i]<s2[i])
			{
				return -1;
			}
		}
	}
	return 0;
}

int main(void)
{
	int n,j,flag;
	char ch,*input[10],**temp,**pin[10];
	scanf("%d",&n);
	getchar();
	for(int i=0;i<n;i++)
	{
		j=0;
		flag=0;
		while((ch=getchar())!='\n')
		{
			if(flag==0&&ch!='0')
			{
				flag=1;
				input[i]=(char *)malloc(sizeof(char)*101);
				*(input[i]+j)=ch;
				pin[i]=&input[i];
				j++;
			}
			else if(flag)
			{
				input[i][j]=ch;
				*(input[i]+j)=ch;
				j++;
			}
		}
		*(input[i]+j)='\0';
	}
	
	for(int i=1;i<n;i++)
	{
		for(int k=0;k<n-i;k++)
		{
			if(greater(*(pin[k]),*(pin[k+1]))>0)
			{
				temp=pin[k];
				pin[k]=pin[k+1];
				pin[k+1]=temp;
			}
		}
	}
	for(int i=0;i<n;i++)
	{
		printf("%s\n",*(pin[i]));
	}
	
	return 0;
}
